package sma.organizations;

import org.janusproject.kernel.crio.core.CRIOContext;
import org.janusproject.kernel.crio.core.Organization;

import sma.organizations.roles.DecisiveMassCenter;
import sma.organizations.roles.MassCenter;

/**
 * RealEnvironnement est l'organisation qui correpond à l'environnment reel.
 * Les roles de l'organisation sont : 
 * Goal
 * Obstacles
 * Decision
 * 
 * @author Etienne Sainton
 * @author Arnaud Schaeffer
 * @version 0.2
 * @since 0.2
 */
public class RealEnvironmentOrga extends Organization {
	/**
	 * Constructeur. Celui ci doit absolument etre en public pour etre
	 * joignable, et donc permettre d'activer les roles de l'orga. C'est ici que
	 * nous declarons quels roles appartiennent a l'organisation, en l'occurence
	 * : Goal
	 * 
	 * @param crioContext L'ensemble CRIO dans lequel évoluent les agents
	 */
	public RealEnvironmentOrga(CRIOContext crioContext) {
		super(crioContext);

		this.addRole(MassCenter.class);
		this.addRole(DecisiveMassCenter.class);

	}

}
